home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Developer / StopWatch / Source / Controller.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-06  |  1.9 KB  |  84 lines

  1. /*
  2.  * Main controller for Stopwatch app.
  3.  *
  4.  * For legal stuff see the file COPYRIGHT
  5.  */
  6. #import <appkit/appkit.h>
  7. #import "Invoice.h"
  8. #import "SortList.h"
  9.  
  10. #define DIRMODE        0755
  11. #define DELIMITER    '\t'    /* for import/export */
  12.  
  13. extern const char *currentTime();
  14. extern const char *currentDate();
  15. extern void freeAndCopy( char **ptr, const char *str );
  16. extern int copyFile( const char *src, const char *dst );
  17. extern void commafy( int value, char *result );
  18. extern void commafyDouble( double value, char *result );
  19.  
  20. @interface Controller:Object
  21. {
  22.   id        description;
  23.   id        elapsedTimeField;
  24.   id        browser;
  25.   id        startButton;
  26.   id        startMenuItem;
  27.   id        clientMenuItem;
  28.   id        sessionMenuItem;
  29.   id        expenseMenuItem;
  30.   id        addMenuItem;
  31.   id        modifyMenuItem;
  32.   id        infoPanel;
  33.   id        window;
  34.   id        stopwatch;
  35.   id        undeleteButton;
  36.   id        deleteButton;
  37.   SortList    *clientList;
  38.   id        activeClient;
  39.   id        appIconView;
  40.   id        preferences;
  41.   Invoice     *invoice;
  42.   char        *dirname;    /* the directory the archive is in */
  43.   char        *filename;    /* the name of the archive */
  44.   DPSTimedEntry    teNum;        /* timed-entry number */
  45.   BOOL        didBackup;    /* set to YES after backup has been made */
  46. }
  47.  
  48. - init;
  49. - appDidInit:sender;
  50.  
  51. - clientList;
  52.  
  53. - inspect:sender;
  54. - inspectSessions:sender;
  55. - inspectExpenses:sender;
  56. - inspectClients:sender;
  57. - add:sender;
  58. - modify:sender;
  59. - delete:sender;
  60. - undelete:sender;
  61. - selectClient:sender;
  62. - preferences:sender;
  63. - startClock;
  64. - stopClock;
  65. - buttonHandler:sender;
  66. - showElapsedTime;
  67. - showInfo:sender;
  68. - generateDetail:sender;
  69. - browseClient:sender;
  70. - import:sender;        /* import ascii log */
  71. - export:sender;        /* generate ascii log */
  72. - compactClients:sender;
  73. - (int)saveClientInfo;
  74. - closeMonth:sender;
  75. - editTemplate:sender;
  76. - saveAs:sender;
  77. - (void)enableAdd:(BOOL)flag;
  78. - (void)enableModify:(BOOL)flag;
  79. - (void)enableUndelete:(BOOL)flag;
  80. - (void)enableDelete:(BOOL)flag;
  81. - (void)decacheBrowser;
  82.  
  83. @end
  84.